package com.holly.unit.deform.api.pojo.auth;

import com.holly.unit.deform.api.pojo.base.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 类描述: 表单设计器字段权限传输类
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/7 14:31
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DesignFormAuthDTO extends BaseDTO {

    private Integer status;
    /**
     * 子表的Key
     */

    private String subKey;
    /**
     * 子表的标题
     */

    private String subTitle;
    /**
     * 是否是子表内权限，1=true，0=false
     */

    private Boolean subTable;
    /**
     * 授权范围值，保存部门编码
     */

    private String authScopeDepartsVal;
    /**
     * 授权范围值，保存授权角色编码
     */

    private String authScopeRolesVal;
    /**
     * 授权范围值，保存user登录账户
     */

    private String authScopeUsersVal;
    /**
     * 授权范围【Y 所有人 ,N 不是所有人】默认所有人
     */

    private String authScopeIsAll;
    /**
     * 授权规则值
     */

    private String authValue;
    /**
     * 授权类型（字段权限时存储可见1或可编辑2；数据权限存储查询类型（大于、小于、等于等规则）；按钮权限此项为空）
     */

    private String authType;
    /**
     * 权限字段
     */

    private String authField;
    /**
     * 权限名称
     */

    private String authTitle;
    /**
     * 组件id json中的key
     */

    private String authComKey;
    /**
     * 权限类型（data、button、field）
     */

    private String permissionType;
    /**
     * 表单设计编码
     */

    private String desformCode;
    /**
     * 表单设计ID
     */

    private String desformId;
    /**
     * 主键ID
     */
    private String id;

}
